package com.test;

//
///*
////抽象类和接口
//// 定义抽象类Animal
//abstract class Animal {
//    // 定义抽象方法shout()
//    abstract void shout();
//}
//
//// 定义Dog类继承抽象类Animal
//class Dog extends Animal {
//    // 实现抽象方法shout()
//    void shout() {
//        System.out.println("汪汪……");
//    }
//}
//
// */
//// 定义接口Animal
//interface Animal {
//    int ID = 1;                            // 定全局常量,编号
//    String NAME = "牧羊犬";                  // 定全局常量,名称
//
//    void shout();                            // 定义方法shout()
//
//    public void info();                    // 定义方法info()
//
//    static int getID() {                        // 定义静态方法getID(),用于返回ID值
//        return Animal.ID;
//    }
//}
//
//interface Action {
//    public void eat();                        // 定义方法eat()
//}
//
//// 定义Dog类实现Animal接口和Action接口
//class Dog implements Animal, Action {
//    // 实现Action接口中的抽象方法eat()
//    public void eat() {
//        System.out.println("喜欢吃骨头");
//    }
//
//    public void shout() {
//        System.out.println("汪汪汪");
//    }
//
//    public void info() {
//        System.out.println("名称:" + NAME);
//    }
//}
//
//public class Example04 {
//    /*
//    public static void main(String[] args){
//        final int AGE=10;
//        //Cannot assign a value to final variable 'AGE'
////        AGE=20;
//    }
//     */
//    /*
//    public static void main(String[] args) {
//        Dog dog = new Dog(); 		// 创建Dog类的对象
//        dog.shout(); 				// 通过dog对象调用shout()方法
//    }
//
//     */
//    public static void main(String[] args) {
//        System.out.println("编号:" + Animal.getID());
//        Dog dog = new Dog();            // 创建Dog类的实例对象
//        dog.info();                        // 调用Dog实现的info()方法
//        dog.shout();                    // 调用Dog类中实现的shout()方法
//        dog.eat();                        // 调用Dog类中实现的eat()方法
//    }
//}
//
